Windows 上的 NFS client
Windows 只能把 NFS 共享挂载在某个驱动器号下,不能挂载在某个文件夹下。
按 Win+R 输入 OptionalFeatures 回车,勾选 NFS 服务 -> NFS 客户端 。
不需要勾选 管理工具 ,那玩意是给 windows server 用的,非 Windows Server 只能靠 映射网络驱动器 挂载 NFS。
列出被 NFS 服务器导出的文件夹:
showmount -e [server]
显示 NFS 服务器导出的所有共享。showmount -a [server]
列出客户端主机名或 IP 地址,以及使用“主机:目录”格式显示的安装目录。showmount -d [server]
显示 NFS 服务器上当前由某些 NFS 客户端安装的目录。
按 Win+R 输入 regedit 回车,进入路径为 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default 的注册表,新建两个 DWORD(32位) 注册表项:
- 数值名称为:
AnonymousUID
,数值数据为: NFS 服务器上对应的 UID 值,基数为十进制值。 - 数值名称为:
AnonymousGID
,数值数据为: NFS 服务器上对应的 GID 值,基数为十进制值。
针对 windows 挂载 NFS 共享后可能出现乱码的情况,需要在 控制面板 -> 时钟和区域 -> 区域 -> 管理 -> 非 Unicode 程序的语言 -> 更改系统区域设置 -> 给 Beta 版: 使用 Unicode UTF-8 提供全球语言支持 打勾 -> 重启。
最后打开 CMD ( 不是 PowerShell ) 执行 mount -o nolock -o mtype=hard -o timeout=60 \\{ip}\{path_to_share} K:\
进行挂载。
注: 执行 mount -h
可以查看所有的挂载选项。
除了使用 mount 命令也可使用 net use
命令来挂载 NFS 共享,比如这样:
net use P: \\192.168.1.10\mnt\hgst8ta net use Q: \\192.168.1.10\mnt\hgst3ta